package com.fzrskj.cloud.free.core.enums;

/**
 * AliyunTaskEnum.
 *
 * @author wzj.
 *         Created on 201/02/01 0021.
 */
public enum AliyunTaskEnum {

    /**
     * 使用中数据.
     */
    TASK_USE_DATA(1, "使用中数据"),
    /**
     * 归档数据.
     */
    TASK_UNUSE_DATA(2, "归档数据");

    /**
     * 状态值.
     */
    private Integer state;

    /**
     * 状诚名称.
     */
    private String stateName;

    /**
     * 认证状态.
     * @param state 状态值.
     */
    AliyunTaskEnum(Integer state, String stateName) {
        this.state = state;
        this.stateName = stateName;
    }

    /**
     * 获取状态.
     * @return state.
     */
    public Integer getState() {
        return this.state;
    }

    /**
     * 获取状态名称.
     * @return stateName.
     */
    public String getStateName() {
        return this.stateName;
    }

    /**
     * 通过状态值获取状态名称.
     * @param state state value.
     * @return state name.
     */
    public static String getStateName(Integer state) {
        for (AliyunTaskEnum item : AliyunTaskEnum.values()) {
            if (item.getState().equals(state)) {
                return item.getStateName();
            }
        }
        return null;
    }
}
